一个全栈项目的困境#
几个月前,我用 Claude Code 开发一个全栈项目:用 Next.js + Prisma.js + PostgreSQL 搭建后台系统,用 React + Taro 搭建小程序客户端。小功能、单文件的修改,Claude Code 都能给出不错的结果。
但项目变大后,问题开始浮现。
有一次,我在开发一个比较复杂的数据同步功能,涉及后台 API、数据库迁移、小程序端的状态管理等多个部分。最初几轮对话还算正常,但随着来回修改,对话变得越来越长。然后我发现,Claude Code 生成的代码质量开始明显下降——风格不统一、逻辑有遗漏、甚至出现一些低级错误。
我尝试继续在同一个对话中修复这些问题,但每次修复又会引入新的问题。就这样,我陷入了一个恶性循环:
- 代码质量差 → 继续改
- 上下文更长 → 输出更差
- 问题更多 → 继续改
- 循环往复...
最后,我不得不放弃这个对话,从头开始。但下一次遇到类似的复杂功能时,同样的问题又出现了。
尝试过的优化#
我意识到不能这样下去,开始尝试各种优化方法。
我问 Claude Code 本身:"为什么你的输出质量下降了?"它回答说主要是因为上下文过长导致的,还给了一些建议——使用 CLAUDE.md、分段处理任务、利用 Plan Mode 等。
听起来很有道理,但我遇到了新的问题:我不理解这些建议背后的原理。
- 为什么上下文过长会导致质量下降?
- CLAUDE.md 到底是如何工作的?
- Plan Mode 和直接执行有什么本质区别?
- 什么时候该用、什么时候不该用?
我带着这些疑问去查找相关文档,学习如何使用这些功能。但即使按照文档操作了,效果也没有很大改善。我开始怀疑:是我使用方法不对,还是理论上就行不通?
我还尝试过用 Claude Code 自主开发 skill、command、agent 来解决这些问题。但要么整个系统太庞大,Claude Code 也没法直接开发完成;要么开发出来的工具不够好用,我不得不回滚。
真正的困境#
我遇到的不是一个具体的技术问题,而是对工具缺乏系统性理解。
我不知道 Claude Code 的工作机制,不知道为什么有时候效果好、有时候差,不知道如何让它稳定输出高质量结果,也不清楚 Plan Mode、Subagent、MCP 这些功能到底是用来解决什么问题的。
更重要的是,我发现自己陷入了"碎片化学习"的陷阱——遇到问题,找个解决方案;遇到新问题,再找新方案。但这些方案之间没有联系,形成不了系统性的认知,更谈不上建立稳定的工作流。
转折:系统化学习的开始#
在经历了几次这样的挫折后,我决定:停止碎片化的试错,开始系统化地学习 Claude Code。
不是学习所有的功能和操作,而是要理解:
- LLM 的工作原理
- 上下文工程的方法
- Claude Code 的设计理念
- 如何建立稳定的工作流
这个系列,就是这次系统学习的产出。
你可能也有这样的困惑#
在写这个系列的过程中,我和一些同样在使用 AI 工具的朋友交流,发现大家遇到的问题惊人地相似。
困惑 1:Claude Code 到底是什么?#
很多人(包括当时的我)对 Claude Code 的认知很模糊。
一开始,我把它当成"会写代码的 ChatGPT",觉得只要描述清楚需求,它就能生成代码。但实际使用后发现,它能做的远不止这些——可以读写文件、运行命令、执行测试、甚至启动多个 Agent 并发工作。
但这又带来新的困惑:它和 ChatGPT 有什么区别?和 Cursor/Copilot 有什么区别?到底有哪些能力?如何使用这些能力?
这些困惑导致的问题是:我只用到了 Claude Code 10% 的能力。
困惑 2:为什么效果这么不稳定?#
这是最让人头疼的问题。
同样的任务描述,有时候 Claude Code 能给出完美的解决方案,有时候却完全偏离方向。同样的工作方式,在小项目上效果不错,在大项目上质量就明显下降。
我观察到几个规律:
- 简单任务效果好,复杂任务质量差
- 对话初期效果好,多轮后质量下降
- 单文件修改效果好,多文件协调容易出错
但我不知道为什么会这样,更不知道如何改善。
困惑 3:如何建立稳定的工作流?#
碎片化的使用方式带来的问题是:每次都在摸索和试错,无法复用成功经验。
- 这次用 Plan Mode 效果不错,下次忘了用
- 那次分段处理任务很成功,这次又陷入长对话
- 偶尔用对了方法,但不知道为什么有效
没有固定的工作模式,意味着:
- 效率难以稳定提升
- 成本难以有效控制
- 质量难以持续保证
困惑 4:从其他工具迁移的困惑#
如果你之前用的是 Cursor 或 Copilot,迁移到 Claude Code 时可能会有些不适应。
- Cursor 是在编辑器内工作的,Claude Code 是 CLI 工具
- Copilot 是实时补全的,Claude Code 是对话式的
- 工作方式完全不同,习惯需要重新建立
但到底应该如何使用 Claude Code?它的优势在哪里?是否值得迁移?这些问题都需要清晰的答案。
这个系列的核心价值#
经过几个月的学习和实践,我对这些问题有了清晰一些的认识。这个系列,就是我想分享给你的答案。
唯一的目标:稳定地输出高质量结果#
这个系列只有一个核心目标:
让 AI 工具稳定地输出高质量结果注意,不是学习所有功能,不是记住所有操作,而是理解:
- 为什么有时候效果好,有时候差?
- 如何创造条件,让它稳定地输出高质量结果?
- 怎样建立可复用的工作流程?
与其他学习资源的区别#
你可能会问:官方文档不是也有这些内容吗?网上的教程不是也讲这些吗?
这个系列和它们的核心区别在于:
官方文档: 功能说明 + 使用示例
- 告诉你有什么功能,怎么用
- 但不告诉你为什么需要、何时用、如何稳定地用
碎片化教程: 单个技巧或功能点
- 教你某个具体问题的解决方案
- 但缺乏系统性,形成不了方法论
这个系列: 原理 + 实践 + 方法论
- 不只教你怎么做,更要告诉你为什么
- 不只讲单个技巧,而是系统化的路径
- 不只关注短期效果,更注重长期能力建设
核心差异可以用一句话概括:不是让你记住操作,而是让你理解原理。
这个系列适合谁#
- 使用过 Claude Code 或其他 AI 编程工具(几天到几周经验即可)
- 遇到效果不稳定的问题,想找到规律
- 想理解原理而不只是记住操作
- 在实际项目中使用 AI 工具
系列结构与学习路径#
整体设计理念#
这个系列遵循四个原则:从问题到方案、从底层到应用、从通用到专用、理论与实践结合。
四个阶段的详细规划#
第一阶段:认知基础(攻略 1.n)#
核心目标:理解"为什么不稳定"
AI 编程助手的进化史
- 为什么会有 Claude Code?
- 它和其他工具的本质区别
- 建立正确的工具认知
LLM 基础知识
- LLM 如何工作?
- 为什么上下文很重要?
- 能力边界在哪里?
上下文工程
- 什么是上下文?
- 如何优化上下文?
- 五个优化维度详解
Prompt Engineering
- 如何准确表达需求?
- 6 个核心技巧
- 常见提示词模式
学完这个阶段,你会理解 AI 不稳定的根本原因,掌握适用于所有 AI 工具的通用优化方法。预计需要 1-2 周,取决于实践深度。
第二阶段:深入理解(攻略 2.n)#
核心目标:掌握 Claude Code 的完整能力
Claude Code 架构与核心特性
- Claude Code 是什么?
- 完整的能力图谱
- 工具系统详解
Plan Mode
- 为什么需要先规划?
- 完整工作流程
- 如何正确使用
Subagent 架构
- 什么是专业化分工?
- 如何并发执行?
- 最佳实践
MCP 生态
- 如何扩展能力?
- 常用 MCP Server
- 自定义工具开发
工具使用技巧
- CLAUDE.md 最佳实践
- 迭代式开发策略
- 上下文管理技巧
学完这个阶段,你会清楚 Claude Code 的能力边界,掌握所有核心特性的使用方法。预计需要 1-2 周。
第三阶段:实战应用(攻略 3.n)#
核心目标:建立可复用的工作流
新手入门案例集
- 搭建项目、添加功能、修复 Bug
- 代码重构、编写测试
进阶应用案例集
- 数据库迁移、性能优化
- API 设计、第三方集成、CI/CD
高级场景案例集
- 微服务架构、代码库分析
- 安全审计、多语言项目
效率与成本优化
- Token 成本优化
- 时间效率优化
- 质量保证策略
构建个人工作流
- 工作流设计原则
- 典型工作流模板
- 不同项目类型的适配
学完这个阶段,你会建立可复用的工作流,实现稳定的高质量输出。预计需要 1-2 周,需要大量实践。
第四阶段:融会贯通(攻略 4.n)#
核心目标:长期提升与深度掌握
- 长期项目的上下文管理
- 工具组合与协同
- 持续学习与成长
这个阶段不需要立即学习,而是在有一定实践经验后,用来持续优化和深度掌握。
几点建议#
学习不是目的,解决问题才是。
如果你学完所有攻略,但实际工作中仍然效果不佳,那这个系列就是失败的。反过来,如果你只看了几篇攻略,但找到了解决自己问题的方法,那就是成功的。
所以,不要为了学习而学习。遇到问题时来查找答案,在实践中检验方法,根据效果调整策略——这才是正确的学习方式。
原理比操作更重要#
工具会更新,功能会变化,但底层的原理和方法论是相对稳定的。
- 理解了 LLM 的工作机制,你就能应对工具的变化
- 掌握了上下文工程的方法,你就能优化任何 AI 工具
- 建立了系统化的思维方式,你就能持续提升
这也是为什么这个系列花大量篇幅讲原理,而不只是罗列操作步骤。
实践是唯一的检验标准#
这个系列提供的是方法和思路,不是标准答案。
每个人的项目不同、需求不同、习惯不同,没有一套万能的工作流。
多尝试、多观察、多总结,找到最适合自己的方式。建议:
- 在实际项目中应用(而非玩具项目)
- 记录问题和解决方案(建立个人知识库)
- 定期回顾和优化(持续改进)
这是一个持续更新的系列#
AI 工具发展很快,Claude Code 也在不断迭代。
这个系列会根据新功能和新实践持续更新。如果你在使用过程中遇到问题,或者有好的实践经验,欢迎通过 GitHub Issues 反馈。
你的反馈会让这个系列越来越好,也能帮助到更多人。
希望这个系列能帮到你。